package cn.zhuo.knowledge.util.lombok.construct;

import lombok.RequiredArgsConstructor;

/**
 * <p>
 *
 * @author z2huo
 */
@RequiredArgsConstructor
class RequiredArgsConstructorTest {

    private String name;

    private Integer age;

    private final String code;

}
/*

使用 @RequiredArgsConstructor 注解，但是类中 final 属性，也就是说没有属性需要在构造器中初始化
所以没有生成额外的构造方法，默认的无参构造方法也没有显示声明

public class RequiredArgsConstructorTest {
    private String name;
    private Integer age;
}

当类中有 final 属性时，会生成带有 final 属性参数的构造方法，如下：

public RequiredArgsConstructorTest(String code) {
    this.code = code;
}

*/